var treeGrid;
var pathName = window.document.location.pathname;
//获取带"/"的项目名
var ctx = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
	$(function() {
		getPurView();
	});
	
	function getPurView(){
		//初始化加载权限点（树结构），resCode跳转控制器返回的编码，用于判断用户是否登录
		if (resCode == '1') {
			//判断登录用户是否有查看该权限点的权限（防止用url直接查看）
			if (PURVIEW) {
				treeGrid = $('#treeGrid')
						.treegrid(
								{
									url : ctx+'/purview/getPurviewAndOperation',
									idField : 'id',
									treeField : 'text',
									parentField : 'pid',
									fit : true,
									rownumbers : false,
									animate : true,
									fitColumns : false,
									border : false,
									columns : [ [
											{
												field : 'text',
												title : '权限点名称',
												width : 200
											},
											{
												field : 'url',
												title : '访问路径',
												width : 200
											},
											{
												field : 'iconCls',
												title : '图标',
												width : 120
											},
											{
												field : 'pType',
												title : '类型',
												width : 100,
												formatter : function(value,
														row, index) {
													switch (value) {
													case '0':
														return '权限点';
													case '2':
														return '单点系统';
													default:
														return '操作';
													}
												}
											},
											{
												field : 'pid',
												title : '上级资源ID',
												width : 150,
												hidden : true
											},
											{
												field : 'action',
												title : '操作',
												width : 93,
												align:'center',
												formatter : function(value,
														row, index) {
													var str = '';
													if (PURVIEW_EDIT) {
														str += $
																.formatString(
																		'<a href="javascript:void(0)" style="text-decoration:none;" onclick="editFun(\'{0}\');" >编辑</a>',
																		row.id);
														if(PURVIEW_DELETE){
															str += '&nbsp;&nbsp;|&nbsp;&nbsp;';
														}
													}
													if (PURVIEW_DELETE) {
														str += $.formatString('<a href="javascript:void(0)"  style="text-decoration:none;" onclick="deleteFun(\'{0}\');" >删除</a>', row.id);
													}
													return str;
												}
											} ] ],
									onLoadError : function(e) {
										if(e.readyState==4){
											parent.$.messager.alert('错误',
													"获取权限点数据失败，服务器错误！", 'error');
										}
										
									},
									toolbar : '#toolbar'
								});
			} else {
				parent.$.messager.confirm('询问', '当前登录用户没有操作此功能的权限，重新登录！！',
						function(b) {
							if (b) {
								parent.window.location.href = ctx+'/login';
							}
						});
			}
			} else if (resCode == '0') {
				parent.$.messager.confirm('询问', '您还未登录或登录超时！请重新登录？',
						function(b) {
							if (b) {
								parent.window.location.href = ctx+'/login';
							}
						});
			}
	}
	//权限点编辑function
	function editFun(id) {
		if (id != undefined) {
			treeGrid.treegrid('select', id);
		}
		var node = treeGrid.treegrid('getSelected');
		if (node) {
			parent.$.modalDialog({
				title : '编辑',
				width : 650,
				height : 350,
				href : ctx+'/purview/goEditPurView?id=' + node.id,
				buttons : [ {
					text : '编辑',
					handler : function() {
						parent.$.modalDialog.openner_treeGrid = treeGrid;//因为添加成功之后，需要刷新这个treeGrid，所以先预定义好
						var f = parent.$.modalDialog.handler
								.find('#purViewEditForm');
						f.submit();
					}
				} ]
			});
		}
	}
	// 权限点删除function
	function deleteFun(id) {
		if (id != undefined) {
			treeGrid.treegrid('select', id);
		}
		var node = treeGrid.treegrid('getSelected');
		if (node) {
			parent.$.messager.confirm('询问','您是否要删除当前资源？删除当前资源会连同子资源一起删除!',function(b) {
				if (b) {
					jQuery.ajax({
						url: ctx+'/purview/delPurview',
						type: "POST",
						async: "false",
						timeout: 30000,
						data: {"id":node.id},
						success: function(ret) {
							if(ret.state==0){
								parent.show("删除成功","提示");
								getPurView();
							}else if(ret.state==1){
								parent.$.messager.alert('提示',"该菜单已经使用，不能删除", 'info');
								getPurView();
							}else{
								parent.$.messager.alert('提示',"删除失败", 'info');
								getPurView();
							}
						},
						error: function() {
							parent.$.messager.alert('提示',"数据异常，删除失败！", 'error');
						}
					});	
				}
			});
		}
	}
	// 添加权限点function
	function addFun() {
		parent.$.modalDialog({
			title : '添加',
			width : 650,
			height : 350,
			href : ctx+'/purview/goAddPurView',
			buttons : [ {
				text : '添加',
				handler : function() {
					parent.$.modalDialog.openner_treeGrid = treeGrid;//因为添加成功之后，需要刷新这个treeGrid，所以先预定义好
					var f = parent.$.modalDialog.handler
							.find('#purViewAddForm');
					f.submit();
				}
			} ]
		});
		
	}